import unittest
import os
#测试方法：直接点运行即可

class MyTestCase03(unittest.TestCase):
    
    def test01(self):
        print('test01')

    def test02(self):
        print('test02')

class MyTestCase04(unittest.TestCase):

    def test03(self):
        print('test03')

    def test04(self):
        print('test04')


#运行方式1
def run1():
    #创建一个加载器
    loader=unittest.TestLoader() 
    #创建一个测试套件
    suite=unittest.TestSuite()
    #先用加载器来加载测试用例，然后再添加到测试套件中
    suite.addTest(loader.loadTestsFromTestCase(MyTestCase03))        
    suite.addTest(loader.loadTestsFromTestCase(MyTestCase04))        
    #创建一个执行器
    runner=unittest.TextTestRunner()
    #执行测试套件
    runner.run(suite)

#和run1的区别是，run2是通过加载模块的方式来加载测试用例
def run2():
    loader=unittest.TestLoader() 
    suite=unittest.TestSuite()
    suite.addTest(loader.loadTestsFromModule(MyTestCase03))        
    suite.addTest(loader.loadTestsFromModule(MyTestCase04))        
    runner=unittest.TextTestRunner()
    runner.run(suite)

#通过路径来加载
def run3():
    loader=unittest.TestLoader() 
    suite=unittest.TestSuite()
    #获取当前文件所在的目录
    path=os.path.dirname(os.path.abspath(__file__))
    print('路径：'+path)
    suite.addTests(loader.discover(path))
    runner=unittest.TextTestRunner()
    runner.run(suite)

if __name__ == '__main__':
    run3()    